function downloadFile(url: string, name: string, options = {}) {

    return new Promise<void>(async (resolve, reject) => {
        try {
            // 使用 fetch 请求文件
            const res = await fetch(url, options);

            if (!res.ok) {
                throw new Error(`HTTP error! status: ${res.status}`);
            }
            // 将响应转换为 Blob
            const blob = await res.blob();
            // 创建一个临时的 <a> 元素用于触发下载
            const link = document.createElement('a');
            link.href = window.URL.createObjectURL(blob);
            link.download = name;
            link.click();
            // 更新响应对象
            resolve()
        } catch (error) {
            // 捕获错误信息
            reject()
        } finally {
            // 结束加载状态

        }
    })
}
export {
    downloadFile
}